layout.tsx 802 B

12345678910111213141516171819202122232425262728
  1. import HeaderBack from "@/components/HeaderBack";
  2. import { getTranslations } from "next-intl/server";
  3. import { ReactNode, Suspense } from "react";
  4. export const generateMetadata = async () => {
  5. const t = await getTranslations("titles");
  6. return {
  7. title: t("profile"),
  8. };
  9. };
  10. export default async function LocaleLayout({
  11. children,
  12. params: { locale },
  13. }: {
  14. children: ReactNode;
  15. params: { locale: string };
  16. }) {
  17. return (
  18. <div className="profilPage h-[100%] overflow-auto bg-[url('/home/bg.jpg')]">
  19. <HeaderBack showBack={true} useBg={true} title="Perfil" />
  20. <main className={"main-header"}>
  21. <Suspense fallback={<div></div>}>
  22. {children}
  23. </Suspense>
  24. </main>
  25. </div>
  26. );
  27. }